<ExtensionModel>
	<Runtime>
		<Import assembly="Microsoft.VisualStudio.CodingConventions.dll" />
		<Import assembly="Microsoft.VisualStudio.Composition.dll" />
		<Import assembly="Microsoft.VisualStudio.CoreUtility.dll" />
		<Import assembly="Microsoft.VisualStudio.Language.dll" />
		<Import assembly="Microsoft.VisualStudio.Language.Intellisense.dll" />
		<Import assembly="Microsoft.VisualStudio.Language.StandardClassification.dll" />
		<Import assembly="Microsoft.VisualStudio.Text.Data.dll" />
		<Import assembly="Microsoft.VisualStudio.Text.Logic.dll" />
		<Import assembly="Microsoft.VisualStudio.Text.UI.dll" />
		<Import assembly="Microsoft.VisualStudio.Threading.dll" />
		<Import assembly="Microsoft.VisualStudio.Validation.dll" />
		<Import assembly="Microsoft.VisualStudio.Language.dll" />
	</Runtime>

	<!-- Extension ponts -->

	<ConditionType id="combineopen" type="MonoDevelop.Ide.Codons.CombineOpenCondition" />
	<ConditionType id="activeproject" type="MonoDevelop.Ide.Codons.ProjectActiveCondition" />
	<ConditionType id="activelanguage" type="MonoDevelop.Ide.Codons.LanguageActiveCondition" />

	<ExtensionNodeSet id="MonoDevelop.Ide.OptionsDialogSection">
		<ExtensionNode name="Section" type="MonoDevelop.Ide.Extensions.OptionsDialogSection" />
	</ExtensionNodeSet>

	<ExtensionPoint path = "/MonoDevelop/Core/PlatformService" name = "Platform Service">
		<Description>Implementations of platform-dependent code wrapped in a platform-agnostic API. Specified classes must inherit from MonoDevelop.Ide.Desktop.PlatformService.</Description>
		<ExtensionNode name="Class" />
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Core/WebBrowsers" name = "Web Browsers">
		<Description>Used optionally to provides a web browser widget. Must implement MonoDevelop.Ide.WebBrowser.IWebBrowserLoader</Description>
		<ExtensionNode name="Class" />
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/GettingStartedProviders" name = "Getting Started Provider">
		<Description>A class implementing IGettingStartedProvider.</Description>
		<ExtensionNode name="Class"/>
	</ExtensionPoint>

	<ExtensionNodeSet id="MonoDevelop.Components.Commands.KeyBindingScheme">
		<ExtensionNode name="Scheme" type="MonoDevelop.Components.Commands.ExtensionNodes.SchemeExtensionNode" />
	</ExtensionNodeSet>

	<ExtensionPoint path = "/MonoDevelop/Components/DialogHandlers" name = "Dialog Handlers">
		<Description>Allows providing platform-specific implementations for common dialogs</Description>
		<ExtensionNode name="Class" />
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/DisplayBindings" name = "Display bindings">
		<Description>Display bindings.</Description>
		<ExtensionNode name="DisplayBinding" type="MonoDevelop.Ide.Codons.DisplayBindingCodon" />
	</ExtensionPoint>
	
	<ExtensionPoint path = "/MonoDevelop/Ide/DocumentControllerFactories" name = "Document controller factories">
		<Description>Document controller factories.</Description>
		<ExtensionNode name="Factory" customAttributeType="MonoDevelop.Ide.Gui.Documents.ExportDocumentControllerFactoryAttribute" />
		<ExtensionNode name="Controller" customAttributeType="MonoDevelop.Ide.Gui.Documents.ExportFileDocumentControllerAttribute" />
		<ExtensionNode name="Marker" />
	</ExtensionPoint>
	
	<ExtensionPoint path = "/MonoDevelop/Ide/StartupHandlers" name = "Startup handlers">
		<Description>Commands to be automatically executed when the IDE starts.</Description>
		<ExtensionNode name="Class" objectType="MonoDevelop.Components.Commands.CommandHandler" customAttributeType="MonoDevelop.Ide.Extensions.StartupHandlerExtensionAttribute">
			<Description>A subclass of MonoDevelop.Components.Commands.CommandHandler</Description>
		</ExtensionNode>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/PreStartupHandlers" name = "Pre-startup handlers">
		<Description>Commands to be automatically executed before the IDE UI is initialized. </Description>>
		<ExtensionNode name="Class" objectType="MonoDevelop.Components.Commands.CommandHandler" customAttributeType="MonoDevelop.Ide.Extensions.StartupHandlerExtensionAttribute">
			<Description>A subclass of MonoDevelop.Components.Commands.CommandHandler</Description>
		</ExtensionNode>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/InitCompleteHandlers" name = "Post inialization handlers">
		<Description>Commands to be automatically executed when the IDE finishes initalization.</Description>
		<ExtensionNode name="Class" objectType="MonoDevelop.Components.Commands.CommandHandler">
			<Description>A subclass of MonoDevelop.Components.Commands.CommandHandler</Description>
		</ExtensionNode>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/KeyBindingSchemes" name = "Key binding schemes">
		<Description>Key binding schemes.</Description>
		<ExtensionNodeSet id="MonoDevelop.Components.Commands.KeyBindingScheme"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/TaskList/View" name = "Task list views">
		<Description>Task list views to be shown in the task list pad.</Description>
		<ExtensionNode name="TaskListView" type="MonoDevelop.Ide.Codons.TaskListViewCodon"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/WorkbenchContexts" name = "Workbench contexts">
		<Description>Workbench contexts.</Description>
		<ExtensionNode name="WorkbenchContext" type="MonoDevelop.Ide.Codons.WorkbenchContextCodon">
			<ExtensionNode name ="ContextPad" type="MonoDevelop.Ide.Codons.ContextPadCodon" />
		</ExtensionNode>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/ProjectFileFilters" name = "Combine file filters">
		<Description>File filters to be shown in the Project Open dialog.</Description>
		<ExtensionNode name="FileFilter" type="MonoDevelop.Ide.Codons.FileFilterCodon"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/FileFilters" name = "File filters">
		<Description>File filters to be shown in the File Open dialog.</Description>
		<ExtensionNode name="FileFilter" type="MonoDevelop.Ide.Codons.FileFilterCodon"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/TextEditorExtensions" name = "Text editor extensions" defaultInsertAfter = "MidStep">
		<Description>Extensions to the text editor. Classes must be a subclass of TextEditorExtension.</Description>
		<ExtensionNode name="Class" type="MonoDevelop.Ide.Extensions.TextEditorExtensionNode" objectType="MonoDevelop.Ide.Editor.Extension.TextEditorExtension" />
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/CompletionCharacters" name = "Code completion commit characters">
		<Description>Code completion commit characters</Description>
		<ExtensionNode name="Complete" type="MonoDevelop.Ide.CodeCompletion.CompletionCharacterCodon"/>
	</ExtensionPoint>


	<ExtensionPoint path = "/MonoDevelop/Ide/ContextMenu/DocumentTab" name = "View Context Menu">
		<Description>The context menu for all open files.</Description>
		<ExtensionNodeSet id="MonoDevelop.Components.Commands.ItemSet"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/ExecutionCommandEditors" name = "View Context Menu">
		<Description>Widgets which allow editing the configuration of execution commands.</Description>
		<ExtensionNode name="Customizer" type="MonoDevelop.Ide.Execution.ExecutionCommandCustomizer" objectType="MonoDevelop.Ide.Execution.IExecutionCommandCustomizer"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/RunConfigurationEditors" name = "Run Configuration Editors">
		<Description>Widgets which allow editing run configurations.</Description>
		<ExtensionNode name="Class" type="MonoDevelop.Ide.Extensions.RunConfigurationEditorExtensionNode" objectType="MonoDevelop.Ide.Execution.RunConfigurationEditor"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/CodeTemplates" name = "Code Templates">
		<Description>Custom code templates.</Description>
		<ExtensionNode name="CodeTemplate" type="MonoDevelop.Ide.CodeTemplates.CodeTemplateCodon"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/TextEditorResolver" name = "Text Editor Resolver">
		<Description>Text editor resolvers are responsible for getting resolve results inside text editor locations.</Description>
		<ExtensionNode name="Resolver" type="MonoDevelop.Ide.Gui.Content.TextEditorResolverProviderCodon"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/WorkbenchLayouts" name = "Workbench Layouts">
		<Description>This extension point allows registering layouts and pads to be shown in each layout</Description>
		<ExtensionNode name="Layout" type="MonoDevelop.Ide.Extensions.LayoutExtensionNode"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/CustomTools" name = "Custom code generation tools">
		<Description>Custom code generation tools. Classes must be a subclass of SingleProjectFileCustomTool or ISingleFileCustomTool.</Description>
		<ExtensionNode name="Tool" type="MonoDevelop.Ide.Extensions.CustomToolExtensionNode"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/Fonts" name = "IDE Fonts">
		<Description>Addins can register own fonts to be configured.</Description>
		<ExtensionNode name="Font" type="MonoDevelop.Ide.Fonts.FontDescriptionCodon"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/CodeFormatters" name = "Code formatters">
		<ExtensionNode name="Formatter" type="MonoDevelop.Ide.CodeFormatting.CodeFormatterExtensionNode" />
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/ReferenceFinder" name = "Reference finders">
		<Description>Reference finder.</Description>
		<ExtensionNode name="ReferenceFinder" type="MonoDevelop.Ide.FindInFiles.ReferenceFinderCodon"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/Updater/UpdateHandlers" name = "Update handlers">
		<ExtensionNode name="Type" />
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/TypeSystem/Parser" name = "TypeSystemParser">
		<ExtensionNode name="Parser" type="MonoDevelop.Ide.TypeSystem.TypeSystemParserNode"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/TypeSystem/OutputTracking" name = "TypeSystemOutputTracker">
		<ExtensionNode name="Track" type="MonoDevelop.Ide.TypeSystem.TypeSystemOutputTrackingNode"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/TypeSystem/FoldingParser">
		<ExtensionNode name="Parser" type="MonoDevelop.Ide.Extensions.MimeTypeExtensionNode"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/TypeSystem/AmbienceTooltipProviders" name = "Language ambiences">
		<Description>Language ambiences. Specified classes must implement IAmbience.</Description>
		<ExtensionNode name="Provider" type="MonoDevelop.Ide.Extensions.MimeTypeExtensionNode" />
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/TypeSystem/CodeGenerators">
		<ExtensionNode name="Generator" type="MonoDevelop.Ide.Extensions.MimeTypeExtensionNode"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/Editor/Bundles" name = "TextMate bundles">
		<Description>TextMate language bundles with syntax highlighting definitions, code snippets and syntax color themes</Description>
		<ExtensionNode name="Bundle" type="MonoDevelop.Ide.Editor.Highlighting.TemplateCodon"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/Editor/Themes" name = "Editor color themes">
		<Description>Color themes for the source editor</Description>
		<ExtensionNode name="Theme" type="MonoDevelop.Ide.Editor.Highlighting.TemplateCodon"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/Editor/EditorFactory" name = "Editor factories">
		<Description>Allows providing a platform-specific implementation for the text editor</Description>
		<ExtensionNode name="Class" />
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/Editor/TooltipProviders" name = "Tooltip providers">
		<Description>Tooltip providers. Classes must implement ITooltipProvider.</Description>
		<ExtensionNode name="Provider" type="MonoDevelop.Ide.Editor.TooltipExtensionNode" />
		<ConditionType id="FileType" type="MonoDevelop.Ide.Extensions.FileTypeCondition">
			<Description>Type of the file being edited.</Description>
		</ConditionType>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/BraceMatcher" name = "Brace matcher">
		<Description>Algorithm for providing matching braces in a file.</Description>
		<ExtensionNode name="Matcher" type="MonoDevelop.Ide.Extensions.MimeTypeExtensionNode"/>
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/AutoInsertBracketHandler" name = "Automatic bracket handler">
		<Description>Algorithm for providing automatic bracket insertion.</Description>
		<ExtensionNode name="Handler" type="MonoDevelop.Ide.Extensions.TextEditorExtensionNode" objectType="MonoDevelop.Ide.Editor.Extension.AutoInsertBracketHandler" />
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/ErrorDocumentationProvider" name = "Link to documentation">
		<Description>Send users to the appropriate documentation for errors in the error pad.</Description>
		<ExtensionNode name = "ErrorDocumentationProvider" type = "MonoDevelop.Ide.Extensions.ErrorDocumentationProvider" />
	</ExtensionPoint>

	<ExtensionPoint path = "/MonoDevelop/Ide/LocaleSet" name = "Localization set definition">
		<Description>Setting what languages are supported for user selection.</Description>
		<ExtensionNode name = "Class" objectType = "MonoDevelop.Ide.LocaleSetProvider" />
	</ExtensionPoint>

	<ExtensionPoint path="/MonoDevelop/Ide/TypeService/MefHostServices">
		<ExtensionNode name = "Assembly" type = "MonoDevelop.Core.AddIns.AssemblyExtensionNode" />
	</ExtensionPoint>

	<ExtensionPoint path="/MonoDevelop/Ide/TypeService/PlatformMefHostServices">
		<ExtensionNode name = "Assembly" type = "MonoDevelop.Core.AddIns.AssemblyExtensionNode" />
	</ExtensionPoint>

	<ExtensionPoint path="/MonoDevelop/Ide/Composition">
		<ExtensionNode name = "Assembly" type = "MonoDevelop.Core.AddIns.AssemblyExtensionNode" />
	</ExtensionPoint>

	<ExtensionPoint path="/MonoDevelop/Ide/TypeService/OptionProviders">
		<ExtensionNode name="Class" />
	</ExtensionPoint>

  <!-- Extensions -->

	<Extension path = "/MonoDevelop/Core/Applications">
		<Application id = "gsetup"
		       description = "Graphical extension setup utility"
		       class = "MonoDevelop.Ide.Gui.Dialogs.SetupApp"/>
	</Extension>

	<Extension path = "/MonoDevelop/Core/SystemInformation">
		<Class class = "MonoDevelop.Ide.IdeVersionInfo" />
		<Class class = "MonoDevelop.Ide.RuntimeVersionInfo" />
	</Extension>

	<Extension path = "/MonoDevelop/Ide/DisplayBindings">
	</Extension>

	<Extension path = "/MonoDevelop/Ide/DocumentControllerFactories">
		<Marker id = "DefaultDisplayBinding" />
	</Extension>

	<Extension path = "/MonoDevelop/Ide/StartupHandlers">
		<Class class = "MonoDevelop.Ide.Updater.UpdateCheckHandler"/>
		<Class class = "MonoDevelop.Ide.Gui.Dialogs.TipOfTheDayStartup"/>

		<Condition id = "Branding" value = "MonoDevelop">
			<Class class = "MonoDevelop.Ide.LogReportingStartup"/>
		</Condition>
	</Extension>

	<Extension path = "/MonoDevelop/Ide/KeyBindingSchemes">
		<Scheme id="Emacs" _name = "GNU/Emacs" resource="KeyBindingSchemeEmacs.xml"/>
		<Scheme id="VS05" _name = "Visual Studio" resource="KeyBindingSchemeVisualStudio.xml"/>
		<Scheme id="VS14MAC" _name = "Visual Studio (Mixed)" resource="KeyBindingSchemeVisualStudio-mac.xml" forMac="true"/>
		<Scheme id="VS14MAC2" _name = "Visual Studio (Windows)" resource="KeyBindingSchemeVisualStudio.xml" forMac="true"/>
		<Scheme id="MD1" _name = "MonoDevelop 1.0" resource="KeyBindingSchemeMonoDevelop1.xml"/>
		<Scheme id="MD2" _name = "MonoDevelop 2.0" resource="KeyBindingSchemeMonoDevelop2.xml"/>
		<Scheme id="Xcode" _name = "Xcode" resource="KeyBindingSchemeXcode.xml" forMac="true"/>
		<Scheme id="VSCodeMAC" _name = "Visual Studio Code" resource="KeyBindingSchemeVSCode-mac.xml" forMac="true"/>
		<Scheme id="RiderMAC" _name = "ReSharper / Rider" resource="KeyBindingSchemeRider-mac.xml" forMac="true"/>
	</Extension>

	<Extension path = "/MonoDevelop/Ide/TaskList/View">
		<TaskListView _label = "Comments" class = "MonoDevelop.Ide.Tasks.CommentTasksView" />
		<TaskListView _label = "User Tasks" class = "MonoDevelop.Ide.Tasks.UserTasksView" />
	</Extension>

	<Extension path="/MonoDevelop/Ide/WorkbenchLayouts">
		<Layout id="Solution" _name="Solution" />
	</Extension>

	<Extension path = "/MonoDevelop/Ide/FileFilters">
		<FileFilter id = "Assemblies"
		            _label = "Assemblies"
		            extensions = "*.exe,*.dll"/>
		<FileFilter id = "Xml"
		            _label = "XML Files"
		            extensions = "*.xml"/>
		<FileFilter id = "Resources"
		            _label = ".NET Resource Files"
		            extensions = "*.resources,*.resx"/>
	</Extension>

	<Extension path = "/MonoDevelop/Ide/ProjectFileFilters">
		<FileFilter id = "SlnCombine"
		            _label = "Solution Files"
		            extensions = "*.sln"/>
		<FileFilter id = "MSBuildProject"
		            _label = "Project Files"
		            extensions = "*.*proj"/>
		<FileFilter id = "Workbench"
					_label = "MD Workbench"
					extensions = "*.mdw"/>
	</Extension>

	<Extension path = "/MonoDevelop/Ide/TextEditorExtensions">
		<Class id="InitialStep" class = "MonoDevelop.Ide.Editor.Extension.TextEditorExtensionMarker" />
		<Class id="MidStep" class = "MonoDevelop.Ide.Editor.Extension.TextEditorExtensionMarker" />
		<Class class = "MonoDevelop.Ide.Editor.Extension.EditorFormattingServiceTextEditorExtension" />
		<Class class = "MonoDevelop.Ide.Editor.Extension.BraceMatcherTextEditorExtension" />
		<Class class = "MonoDevelop.Ide.Editor.Extension.DefaultCommandTextEditorExtension" />
		<Class class = "MonoDevelop.Ide.Editor.Extension.FoldingTextEditorExtension" />
		<Class class = "MonoDevelop.Ide.Editor.Extension.BlockStructureFoldingTextEditorExtension" />
		<Class class = "MonoDevelop.Ide.Editor.Extension.ErrorHandlerTextEditorExtension" />
		<Class class = "MonoDevelop.Ide.Editor.Extension.AutoInsertBracketTextEditorExtension" />
		<Class class = "MonoDevelop.Ide.Editor.Extension.HighlightUrlExtension" />
		<Class class = "MonoDevelop.Ide.Editor.Extension.TagCommentsTextEditorExtension" />
		<Class class = "MonoDevelop.Ide.Editor.TextMate.TextMateFoldingTextEditorExtension" />
		<Class class = "MonoDevelop.Ide.Editor.TextMate.TextMateIndentationTextEditorExtension" />
		<Class class = "MonoDevelop.Ide.Editor.TextMate.TextMateCompletionTextEditorExtension" />
		<Class class = "MonoDevelop.Ide.Editor.Extension.LineSeparatorTextEditorExtension" />
		<Class id="FinalStep" class = "MonoDevelop.Ide.Editor.Extension.TextEditorExtensionMarker" />
	</Extension>

	<Extension path = "/MonoDevelop/Ide/ContextMenu/DocumentTab">
		<CommandItem id = "MonoDevelop.Ide.Commands.FileCommands.CloseFile" />
		<CommandItem id = "MonoDevelop.Ide.Commands.FileTabCommands.CloseAll" />
		<CommandItem id = "MonoDevelop.Ide.Commands.FileTabCommands.CloseAllExceptPinned" />
		<CommandItem id = "MonoDevelop.Ide.Commands.FileTabCommands.CloseAllButThis" />
		<CommandItem id = "MonoDevelop.Ide.Commands.FileTabCommands.CloseAllToTheRight" />
		<CommandItem id = "MonoDevelop.Ide.Commands.FileTabCommands.PinTab" />
		<CommandItem id = "MonoDevelop.Ide.Commands.FileTabCommands.ReopenClosedTab" />
		<SeparatorItem id = "CloseSeparator" />
		<CommandItem id = "MonoDevelop.Ide.Commands.FileCommands.Save" />
		<CommandItem id = "MonoDevelop.Ide.Commands.FileCommands.SaveAll" />
		<SeparatorItem id = "SaveSeparator" />
		<CommandItem id = "MonoDevelop.Ide.Commands.FileCommands.OpenContainingFolder" />
		<CommandItem id = "MonoDevelop.Ide.Commands.FileTabCommands.CopyPathName" />
		<CommandItem id = "MonoDevelop.Ide.Commands.FileTabCommands.ToggleMaximize" />
		<SeparatorItem id = "ToggleSeparator" />
		<CommandItem id = "MonoDevelop.Ide.Commands.ViewCommands.NextNotebook" />
		<CommandItem id = "MonoDevelop.Ide.Commands.ViewCommands.PreviousNotebook" />
	</Extension>

	<Extension path = "/MonoDevelop/Ide/ExecutionCommandEditors">
		<Customizer id="MonoDevelop.Ide.Execution.CustomArgsCustomizer" _name="Arguments" />
	</Extension>

	<Extension path = "/MonoDevelop/Ide/RunConfigurationEditors">
		<Class class="MonoDevelop.Ide.Projects.OptionPanels.AssemblyRunConfigurationEditor" runConfigurationType="MonoDevelop.Projects.AssemblyRunConfiguration" />
	</Extension>

	<Extension path="/MonoDevelop/Ide/Fonts">
		<Font name="Editor" _displayName="Text Editor" default="_DEFAULT_MONOSPACE" defaultMac="Menlo 12" /><!-- TODO: VV: "_DEFAULT_MONOSPACE" => "Consolas 10" -->
		<Font name="Pad" _displayName="General Pad Text" default="_DEFAULT_SANS" defaultMac="Lucida Grande 11" defaultMacYosemite="Helvetica Neue 11" /><!-- TODO: VV: "_DEFAULT_SANS" => "Segoe UI 9" -->
		<Font name="OutputPad" _displayName="Output Pad Contents" default="_DEFAULT_MONOSPACE" defaultMac="Menlo 11" /><!-- TODO: VV: "_DEFAULT_MONOSPACE" => "Consolas 9" -->
	</Extension>

	<Extension path = "/MonoDevelop/Core/UserDataMigration">
		<!-- 2.4 -->
		<Migration sourceVersion="2.4" kind="UserData" path="KeyBindings.xml" targetPath="KeyBindings/Custom.kb.xml" />
		<Migration sourceVersion="2.4" kind="UserData" path="KeyBindingsMac.xml" targetPath="KeyBindings/Custom.kb-mac.xml" />
		<Migration sourceVersion="2.4" kind="UserData" path="templates/code" targetPath="Snippets" isDirectory="true" />
		<Migration sourceVersion="2.4" kind="Config" path="custom-command-modes.xml" />
		<Migration sourceVersion="2.4" kind="Config" path="MonoDevelop-tools.xml" />
		<Migration sourceVersion="2.4" kind="Config" path="EditingLayout2.xml" targetPath="EditingLayout.xml"/>
		<!-- 2.6 and 2.7 incorrectly stored KeyBindings in Config despite migrating 2.4 ones to UserData -->
		<Migration sourceVersion="2.6-2.7" kind="Config" targetKind="UserData" path="KeyBindings" isDirectory="true" />
		<!-- 2.6+ -->
		<Migration sourceVersion="2.8+" kind="UserData" path="KeyBindings" isDirectory="true" />
		<Migration sourceVersion="2.6+" kind="UserData" path="Snippets" isDirectory="true" />
		<Migration sourceVersion="2.6+" kind="Config" path="custom-command-modes.xml" />
		<Migration sourceVersion="2.6+" kind="Config" path="MonoDevelop-tools.xml" />
		<Migration sourceVersion="2.6+" kind="Config" path="EditingLayout.xml" />
		<Migration sourceVersion="2.6+" kind="LocalConfig" path="RecentlyUsed.xml" />
	</Extension>

	<Extension path = "/MonoDevelop/Core/WebCertificateProvider">
		<Class class = "MonoDevelop.Ide.DefaultWebCertificateProvider" />
	</Extension>

	<Extension path = "/MonoDevelop/Ide/CustomTools">
		<Tool name="ResXFileCodeGenerator" type="MonoDevelop.Ide.CustomTools.ResXFileCodeGenerator" extensions=".resx" />
		<Tool name="PublicResXFileCodeGenerator" type="MonoDevelop.Ide.CustomTools.PublicResXFileCodeGenerator" extensions=".resx" />
	</Extension>

	<Extension path = "/MonoDevelop/Core/FileSystemExtensions">
		<Class id="Ide" class = "MonoDevelop.Ide.Projects.IdeFileSystemExtensionExtension" insertafter = "FinalStep"/>
	</Extension>

	<Extension path = "/MonoDevelop/Ide/CompletionCharacters">
		<Complete id="Other" language="Other" commitOnSpace="True" commitChars="{}[]().,:;+-*/%&amp;|^!~=&lt;&gt;?@#'&quot;\"/>
	</Extension>

	<Extension path = "/MonoDevelop/ProjectModel/ProjectModelExtensions">
		<Class class = "MonoDevelop.Ide.GettingStarted.GettingStartedProjectExtension"/>
	</Extension>

	<Extension path="/MonoDevelop/Ide/Composition">
		<Assembly file="Microsoft.CodeAnalysis.CSharp.EditorFeatures.dll"/>
		<Assembly file="Microsoft.CodeAnalysis.CSharp.Features.dll" />
		<Assembly file="Microsoft.CodeAnalysis.CSharp.Workspaces.dll" />
		<Assembly file="Microsoft.CodeAnalysis.EditorFeatures.dll"/>
		<Assembly file="Microsoft.CodeAnalysis.EditorFeatures.Text.dll"/>
		<Assembly file="Microsoft.CodeAnalysis.Features.dll" />
		<Assembly file="Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.dll"/>
		<Assembly file="Microsoft.CodeAnalysis.VisualBasic.Features.dll" />
		<Assembly file="Microsoft.CodeAnalysis.VisualBasic.Workspaces.dll" />
		<Assembly file="Microsoft.CodeAnalysis.Workspaces.dll" />
		<Assembly file="Microsoft.CodeAnalysis.Workspaces.MSBuild.dll" />
		<Assembly file="Microsoft.VisualStudio.CodingConventions.dll" />
		<Assembly file="Microsoft.VisualStudio.Language.dll" />
		<Assembly file="Microsoft.VisualStudio.Language.StandardClassification.dll"/>
		<Assembly file="Microsoft.VisualStudio.Text.Logic.dll"/>
		<Assembly file="Microsoft.VisualStudio.Text.UI.dll"/>
		<Assembly file="MonoDevelop.Ide.dll"/>
	</Extension>
	
	<Extension path="/MonoDevelop/Core/FeatureSwitches">
		<FeatureSwitch id="IdeBuildOutputView" _description="Enable structured build output UI" defaultValue="false" />
		<FeatureSwitch id="RUNTIME_SELECTOR" _description="Enable runtime selection on UI" defaultValue="false" />
	</Extension>

</ExtensionModel>
